package br.ufc.desen.persistencia.DAO;

import br.ufc.desen.persistencia.entidades.PerfilRepository;
import br.ufc.desen.persistencia.interfaces.IPerfilRepository;


public class Factory {
	
	
	public static <E> E getDAO(Class<E> classe){
		if(classe.getName().equals(EventoDao.class.getName())){
			return (E) new EventoDao();
		}else if(classe.getName().equals(UsuarioDao.class.getName())){
			return (E) new UsuarioDao();
		}else if(classe.getName().equals(PerfilDao.class.getName())){
			return (E) new PerfilDao();
		}
		
		return null;
	}
	
	
	public static <E> E getRepository(Class<E> classe){
		if(classe.getName().equals(IPerfilRepository.class.getName())){
			return (E) new PerfilRepository();
		}
		
		return null;
	}

}//fim da classe
